package com.coinland.study.view.download;

import com.coinland.study.base.BaseView;

import java.io.File;

import okhttp3.ResponseBody;
import rx.Observable;
import rx.Subscriber;

/**
 * 类描述:
 * 创建人:  shenZ
 * 创建时间: 2020/4/13
 * 联系方式: 252079249@qq.com
 * 修改时间: 2020/4/13
 */
public interface DownloadContract {

    interface View extends BaseView {

        void downLoading(int i);

        void downFial();

        void setMax(int l);

        void downFinish();
    }

    interface Presenter {

        /**
         * 下载文件
         *
         * @param url      文件路劲
         * @param savaPath 保存路径
         * @param subscriber
         */
        void downFile(String url, File savaPath,Subscriber subscriber);
    }


    interface Model {
        /**
         * 网络请求
         *
         * @param url      下载地址
         * @param listener 进度监听回调
         * @return
         */
        Observable<ResponseBody> download(String url, JsDownloadListener listener);
    }
}
